package com.lz.ub

/**
 * @author You
 * USB Command 真正的指令写入操作(会多个指令按顺序或者多台设备), 不同的主板会有不同的响应方式, 且主板只允许一次发一个指令,
 * 响应完成后才可发下一个指令, 且响应完发下一指令期间最好有个短暂的间隔停留
 */
internal interface UBCWritable {

    //用于debug定位
    val label: String

    //本地指令响应成功
    fun responseOk()

    //本地指令响应失败
    fun responseFail()

    //关闭
    fun close()

    //当前是否可用, 等待本地指令响应时则不可用
    fun isAvailable(): Boolean
}